package com.jcyang.eshop.cart.domain;

import com.jcyang.eshop.common.util.BeanCopierUtils;
import lombok.Data;

import java.util.Date;

/**
 * 购物车DO类
 *
 * @author jcyang
 */
@Data
public class ShoppingCartDO {

    /**
     * id
     */
    private Long id;
    /**
     * 用户账号id
     */
    private Long userAccountId;
    /**
     * 购物车的创建时间
     */
    private Date gmtCreate;
    /**
     * 购物车的修改时间
     */
    private Date gmtModified;

    public <T> T clone(Class<T> clazz) {
        T target = null;
        try {
            target = clazz.newInstance();
            BeanCopierUtils.copyProperties(this, target);
        } catch (Exception e) {
            return null;
        }
        return target;
    }
}
